/*
 * @Author: Xu XiaoKang
 * @Email: xuxiaokang_up@qq.com
 * @Date: 2021-02-27 21:49:01
 * @LastEditors: xu XiaoKang
 * @LastEditTime: 2021-03-01 10:26:41
 * @Filename:
 * @Description: file content
 */

#ifndef XXk_ZYNQ_MIOANDEMIO_PINS_H
#define XXk_ZYNQ_MIOANDEMIO_PINS_H

#ifdef ZYNQ7000
/*
* 在ZYNQ7000中GPIO被分为四组，Bank0 和 Bank1为PS侧的MIO，Bank2 和 Bank3为PL侧的EMIO
* 0 - 31,  Bank 0
* 32 - 53, Bank 1
*	54 - 85, Bank 2
*	86 - 117, Bank 3
*/

//~ Bank0共32个MIO 对应0~31
#define MIO0  0U
#define MIO1  1U
#define MIO2  2U
#define MIO3  3U
#define MIO4  4U
#define MIO5  5U
#define MIO6  6U
#define MIO7  7U
#define MIO8  8U
#define MIO9  9U
#define MIO10 10U
#define MIO11 11U
#define MIO12 12U
#define MIO13 13U
#define MIO14 14U
#define MIO15 15U
#define MIO16 16U
#define MIO17 17U
#define MIO18 18U
#define MIO19 19U
#define MIO20 20U
#define MIO21 21U
#define MIO22 22U
#define MIO23 23U
#define MIO24 24U
#define MIO25 25U
#define MIO26 26U
#define MIO27 27U
#define MIO28 28U
#define MIO29 29U
#define MIO30 30U
#define MIO31 31U

//~ Bank1共22个MIO 对应32~53
#define MIO32 32U
#define MIO33 33U
#define MIO34 34U
#define MIO35 35U
#define MIO36 36U
#define MIO37 37U
#define MIO38 38U
#define MIO39 39U
#define MIO40 40U
#define MIO41 41U
#define MIO42 42U
#define MIO43 43U
#define MIO44 44U
#define MIO45 45U
#define MIO46 46U
#define MIO47 47U
#define MIO48 48U
#define MIO49 49U
#define MIO50 50U
#define MIO51 51U
#define MIO52 52U
#define MIO53 53U

//~ Bank2共32个MIO 对应54~85
#define EMIO0  54U
#define EMIO1  55U
#define EMIO2  56U
#define EMIO3  57U
#define EMIO4  58U
#define EMIO5  59U
#define EMIO6  60U
#define EMIO7  61U
#define EMIO8  62U
#define EMIO9  63U
#define EMIO10 64U
#define EMIO11 65U
#define EMIO12 66U
#define EMIO13 67U
#define EMIO14 68U
#define EMIO15 69U
#define EMIO16 70U
#define EMIO17 71U
#define EMIO18 72U
#define EMIO19 73U
#define EMIO20 74U
#define EMIO21 75U
#define EMIO22 76U
#define EMIO23 77U
#define EMIO24 78U
#define EMIO25 79U
#define EMIO26 80U
#define EMIO27 81U
#define EMIO28 82U
#define EMIO29 83U
#define EMIO30 84U
#define EMIO31 85U

//~ Bank3共32个MIO 对应86~117
#define EMIO32 86U
#define EMIO33 87U
#define EMIO34 88U
#define EMIO35 89U
#define EMIO36 90U
#define EMIO37 91U
#define EMIO38 92U
#define EMIO39 93U
#define EMIO40 94U
#define EMIO41 95U
#define EMIO42 96U
#define EMIO43 97U
#define EMIO44 98U
#define EMIO45 99U
#define EMIO46 100U
#define EMIO47 101U
#define EMIO48 102U
#define EMIO49 103U
#define EMIO50 104U
#define EMIO51 105U
#define EMIO52 106U
#define EMIO53 107U
#define EMIO54 108U
#define EMIO55 109U
#define EMIO56 110U
#define EMIO57 111U
#define EMIO58 112U
#define EMIO59 113U
#define EMIO60 114U
#define EMIO61 115U
#define EMIO62 116U
#define EMIO63 117U
#endif

#endif
